#include "list_operate.h"

/*
    添加用户结点：头插法
    参数：1.链表头结点
         2.新用户结点的套接字描述符
*/
void add_list_client(Client_Node *head, int connfd)
{
    //申请一个新的结点内存空间
    Client_Node *p = (Client_Node *)malloc(sizeof(Client_Node));
    p->connfd = connfd;

    //头插法
    p->next = head->next;
    head->next = p;
}

/*
    删除用户结点
    参数：1.链表头结点
         2.待删除的套接字描述符
*/
void del_list_client(Client_Node *head, int connfd)
{
    Client_Node *p = head;
    Client_Node *q = p->next;
    while(q != NULL)
    {
        if(q->connfd != connfd){
            p = q;
            q = p->next;
            continue;
        }else{
            p->next = q->next;
            free(q);
        }
    }
}



